package control;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JOptionPane;

import exception.SemNomeException;
import repository.ContatoRepository;
import model.Contato;
import model.ContatoBeijamim;
import utility.DAO;

public class ContatoController implements DAO<ContatoBeijamim> {

	private ContatoRepository contatoRepository;

	public ContatoController() {

		this.contatoRepository = new ContatoRepository();
	}

	@Override
	public void cadastrar(ContatoBeijamim objeto){
			
			this.contatoRepository.cadastrar(objeto);

	}

	@Override
	public List<ContatoBeijamim> listar() {
		
		List<ContatoBeijamim> lista = new ArrayList<ContatoBeijamim>();
		lista = this.contatoRepository.listar();

		for(ContatoBeijamim c : lista){
			c.setNomeComleto(c.getNomeComleto().replace("-", " "));
		}

		return lista;
	}

	@Override
	public void alterar(ContatoBeijamim objeto) {

		this.contatoRepository.alterar(objeto);

	}

	@Override
	public void remover(ContatoBeijamim objeto) {
		
		this.contatoRepository.remover(objeto);

	}

	@Override
	public ContatoBeijamim buscar(Long id) {
		
		ContatoBeijamim contato = new ContatoBeijamim();
		contato = this.contatoRepository.buscar(id);
		
		contato.setNomeComleto(contato.getNomeComleto().replace("-", " "));
		
		return contato;
	}

}
